home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 17 / CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso / CUCD / Graphics / StudioUpdate / Install-StudioUpdate < prev    next >
Text File  |  1997-09-08  |  32KB  |  1,198 lines

  1. ; $VER: Studio Update V2.15
  2. ; Copyright (C)1997 Wolf Faust
  3.  
  4. (complete 0)
  5. (delopts "oknodelete" "force" "askuser")
  6.  
  7. (set #waitmsg
  8. (cat "\n\n\n\nWorking. Please wait..."
  9. ))
  10. (set #bad-kick
  11. (cat    "\nYour system software is very old. "
  12.     "You must use at least Kickstart 2.04 for all Studio programs. "
  13. ))
  14. (set #bad-version
  15. (cat    "This update will only update Studio V2.15 and older. "
  16.     "Your Studio disks are version %ld.%ld. Running this update doesn't make sense. "
  17. ))
  18. (set #bad-version2
  19. (cat    "This update requires Studio V2.14. "
  20.     "Your installed Studio program has version %ld.%ld. "
  21. ))
  22. (set #w-studio
  23. (cat "Select the action(s) to perform."
  24. ))
  25. (set #w-studio-help
  26. (cat "This disk comes with new and additional software for some printers.\n"
  27.     "You can update your current used software.\n"
  28.     "Or you can update the software and add the additional printer software.\n\n"
  29.     @askchoice-help
  30. ))
  31. (set #w-studio-choices0
  32. (cat "Update Studio to V2.15"
  33. ))
  34. (set #w-studio-choices1
  35. (cat "and install Stylus Color 400 driver"
  36. ))
  37. (set #w-studio-choices2
  38. (cat "and install Stylus Color 600 driver"
  39. ))
  40. (set #w-studio-choices3
  41. (cat "and install Stylus Color 800 driver"
  42. ))
  43. (set #w-studio-choices4
  44. (cat "and install Stylus Color 1520 driver"
  45. ))
  46. (set #w-studio-choices5
  47. (cat "and install Stylus Color 3000 driver"
  48. ))
  49. (set #w-studio-choices6
  50. (cat "and install Stylus Color profiles"
  51. ))
  52. (set #w-studio-choices7
  53. (cat "and install Stylus Color 500/II/Pro profiles"
  54. ))
  55. (set #abortunpack
  56. (cat "\nError occured while running the installation decompression program. "
  57.     "The error occured during decompressing of the file:\n\n\"%s\"\n\n"
  58. ))
  59. (set #foundstudio
  60. (cat "\nI found your Studio printing program. Can I update the program in the drawer:\n\n%s\n\n"
  61. ))
  62. (set #foundstudiohelp
  63. (cat "When selecting yes, the Studio program will be updated in the location found.\n\n"
  64.     "When selecting no, you will be asked for a Studio filename you want to update\n\n"
  65. ))
  66. (set #ask-studiomod
  67. (cat "\nSelect the disk or drawer the 'Studio' application program is placed in. "
  68. ))
  69. (set #ask-studiomod-help
  70. (cat "You should now select the drawer the 'Studio' application program is placed in. "
  71.     "Usually the program is placed in the Studio drawer and thus the Studio drawer "
  72.     "should be selected.\n\n"
  73.     @askdir-help
  74. ))
  75. (set #nostudiopro
  76. (cat "\nSorry, I can't find the \"Studio\" program. I tried to access %s. "
  77.     "Please check the drawer and program name try installing again. "
  78. ))
  79. (set #ask-prefs
  80. (cat "\nIn which disk or drawer are the Studio printer preferences program(s) installed?"
  81. ))
  82. (set #ask-prefs-help
  83. (cat "\nThis section lets you choose in which drawer or on which disk the "
  84.     "Studio printer driver preferences programs (EpsonP2Pref, SetupStylus...) are installed. "
  85.     "These are normally placed in the \"SYS:Prefs\" directory of your system "
  86.     "disk.\n\n"
  87.     @askdir-help
  88. ))
  89. (set #delenv
  90. (cat "Can I overwrite your old Wokrbench driver settings? I want to overwrite your settings in "
  91.     "order to setup the driver for your printer.\n\n"
  92.     "Note: you can keep your old driver settings if you like. Use the Preset "
  93.     "menu of the preferences program to change the settings to the default "
  94.     "settings anytime later."
  95. ))
  96. (set #delenvhelp
  97. (cat "The installation program wants to setup the default settings for your printer. "
  98.     "In order to do so, your old settings have to be deleted. You can skip overwriting the driver "
  99.     "settings and setup the driver later for your printer using the Preset menu "
  100.     "of the drivers prefences program."
  101. ))
  102. (set #sdelenv
  103. (cat "Can I delete the old settings of your Studio printing program? I want to overwrite your settings in "
  104.     "order to setup Studio for your printer.\n\n"
  105.     "Note: you can keep your old Studio printing program settings if you like. Use the \"Reset To Default\" "
  106.     "menu item of the printing program to change the settings anytime later if required. "
  107. ))
  108. (set #sdelenvhelp
  109. (cat "The installation program wants to setup the default settings for your printer. "
  110.     "In order to do so, your old settings have to be deleted. You can skip overwriting the Studio "
  111.     "settings and setup the printing program later for your printer using the \"Reset To Default\" menu item "
  112.     "of the Studio printing program."
  113. ))
  114. (set #setupmsg
  115. (cat "\nA new SetupStylus program was installed for you in:\n\n%s\n "
  116. ))
  117. (set #installed
  118. (cat "\n\nA new driver named \"%s\" has been installed for your printer. "
  119.     "The driver is controlled by the installed \"%s\" preferences "
  120.     "program. Please select the driver in the Printer "
  121.     "preferences of your Workbench. I will try to start the preferences "
  122.     "program for you now.\n\n"
  123. ))
  124. (set #yesupdate
  125. (cat "Yes, update"
  126. ))
  127. (set #nodrawer
  128. (cat "No, select new drawer"
  129. ))
  130. (set #nochange
  131. (cat "No, don't change"
  132. ))
  133. (set #madpgsupdate3
  134. (cat    "\n\nA PageStream 3.1/3.2/3.3 (or newer) Studio driver was installed."
  135. ))
  136. (set #madimfxupdate
  137. (cat    "\n\nAn ImageFX Studio printer driver was installed."
  138. ))
  139. (set #madcanonupdate
  140. (cat    "\n\nYour installed Canon BJC Software was updated."
  141. ))
  142. (set #madstudioupdate
  143. (cat    "\n\nYour Studio printing program was updated.\n\nI will now continue updating..."
  144. ))
  145. (set #madepsonupdate
  146. (cat    "\n\nYour installed EpsonP2 Workbench driver was updated."
  147. ))
  148. (set #madepsonsetupupdate
  149. (cat    "\n\nYour installed SetupStylus program was updated."
  150. ))
  151. (set #madonlineupdate
  152. (cat    "\n\nCongratulations!\nYou have the online version of the Studio update. "
  153.     "Additional color profiles for the Studio printing program have been installed.\n"
  154. ))
  155. ;-------
  156. (set #w-appdriv
  157. (cat "Do you want to install/update a Studio driver for:"
  158. ))
  159. (set #w-appdriv-help
  160. (cat "\nSome Amiga applications do allow the use of custom printer drivers."
  161.     "These drivers usualy don't use the systems printer device for printing."
  162.     "You can now install such non-system drivers for these applications. "
  163.     "The drivers allow direct printing using the Studio printing program.\n\n"
  164.     @askoptions-help
  165. ))
  166. (set #w-appdriv-choices0
  167. (cat "ImageFX 2.x"
  168. ))
  169. (set #w-appdriv-choices1
  170. (cat "PageStream 3.1"
  171. ))
  172. (set #w-appdriv-choices2
  173. (cat "PageStream 3.2 beta 6,7,8,9,10 and 3.2"
  174. ))
  175. (set #w-appdriv-choices3
  176. (cat "PageStream 3.3"
  177. ))
  178. ;-------
  179. (set #nofx
  180. (cat    "Sorry, I can't locate the \"ImageFX2:modules/printer\" drawer containing the ImageFX 2.x"
  181.     "printer modules. Please check your ImageFX installation and try again. I will now continue installing Studio"
  182. ))
  183. ;-------
  184. (set #namedocs
  185. (cat "Readme"
  186. ))
  187. ;-------
  188. (set #nopgs
  189. (cat    "Sorry, I can't locate the \"Pagestream3:SoftLogik/Printers\" drawer containing the PageStream "
  190.     "printer drivers. So I can't install the PageStream driver. Please check your "
  191.     "PageStream installation and try again"
  192. ))
  193. ;-------
  194. (set #badappversion
  195. (cat    "I did not install the wanted application driver for "
  196.     "%s. A newer driver V%ld.%ld is already installed. "
  197.     "I will now continue with the installation.\n"
  198. ))
  199.  
  200.  
  201.  
  202. ;*** German
  203. (if (= @language "deutsch")
  204. (
  205.  
  206.     (set #waitmsg
  207.     (cat "\n\n\n\nIch arbeite! Bitte warten..."
  208.     ))
  209.     (set #bad-kick
  210.     (cat    "\nIhre System-Software ist sehr alt. "
  211.         "Sie brauchen mindestens Kickstart 2.04 für alle Studio-Programme."
  212.     ))
  213.     (set #bad-version
  214.     (cat    "Dieses Update benötigt Studio Version 2.15 oder älter. "
  215.         "Ihre Studio Originaldisketten haben Version %ld.%ld. Es hat daher "
  216.         "keinen Sinn, ein Update durchzuführen. "
  217.     ))
  218.     (set #bad-version2
  219.     (cat    "Dieses Update funktioniert nur mit Studio V2.14. "
  220.         "Ihr installiertes Programm hat Version %ld.%ld. "
  221.     ))
  222.  
  223.  
  224.  
  225.     (set #w-studio
  226.     (cat "Welche Studio-Software wollen Sie installieren?"
  227.     ))
  228.     (set #w-studio-help
  229.     (cat "\nDieses Studio Update enthält neben einem generellen Update der vorhandenen "
  230.         "Software auch zusätzliche neue Treiber Software. Bitte wählen Sie, ob "
  231.         "Sie einfach nur vorhandenes Updaten wollen, oder ob Sie zusätzlich noch "
  232.         "weitere Software installieren wollen.\n\n"
  233.         @askoptions-help
  234.     ))
  235.     (set #w-studio-choices0
  236.     (cat "Installierte Studio Software erneuern"
  237.     ))
  238.     (set #w-studio-choices1
  239.     (cat "und Stylus Color 400 Software installieren"
  240.     ))
  241.     (set #w-studio-choices2
  242.     (cat "und Stylus Color 600 Software installieren"
  243.     ))
  244.     (set #w-studio-choices3
  245.     (cat "und Stylus Color 800 Software installieren"
  246.     ))
  247.     (set #w-studio-choices4
  248.     (cat "und Stylus Color 1520 Software installieren"
  249.     ))
  250.     (set #w-studio-choices5
  251.     (cat "und Stylus Color 3000 Software installieren"
  252.     ))
  253.     (set #w-studio-choices6
  254.     (cat "und Stylus Color Profiles installieren"
  255.     ))
  256.     (set #w-studio-choices7
  257.     (cat "und Stylus Color. 500/II/Pro Profiles inst."
  258.     ))
  259.     (set #abortunpack
  260.     (cat "\nEin Fehler trat beim Entpacken/Schreiben einer Datei auf!\n"
  261.         "Das zu entpackende Archiv lautete:\n\n\"%s\"\n\n"
  262.     ))
  263.     (set #foundstudio
  264.     (cat "\nIch habe Ihr installiertes Studio Druckprogramm gefunden. Kann ich das Studio Programm in der folgenden Schublade updaten:\n\n%s\n\n"
  265.     ))
  266.     (set #foundstudiohelp
  267.     (cat "Wählen Sie ja, dann wird das Studio Programm in der angegebenen Schublade erneuert.\n\n"
  268.         "Wählen Sie Nein, erscheint ein Dateiauswahlfenster und Sie können eine "
  269.         "andere Schublade mit dem Studio Programm angeben.\n\n"
  270.     ))
  271.     (set #ask-studiomod
  272.     (cat "\nBitte wählen Sie die Schublade, in dem sich das 'Studio'-Programm befindet."
  273.     ))
  274.     (set #ask-studiomod-help
  275.     (cat @askdir-help
  276.     ))
  277.     (set #nostudiopro
  278.     (cat "Ich kann das \"Studio\" Programm nicht unter\n\n'%s'\n\nfinden. "
  279.         "Bitte prüfen Sie die angegebenen Dateinamen und versuchen Sie die Installation erneut."
  280.     ))
  281.     (set #ask-prefs
  282.     (cat "\nIn welcher Schublade sind/wurden die Studio Treiber-Voreinsteller installiert?"
  283.     ))
  284.     (set #ask-prefs-help
  285.     (cat "\nNormal installiert Studio die Voreinsteller EpsonP2Pref, CanonBJECPref usw. "
  286.         "in die SYS:Prefs Schublade. Sollten Sie diese Programme woanders installiert haben, "
  287.         "geben Sie bitte die entsprechende Schublade an, damit die Programme upgedated werden können.\n\n"
  288.         @askdir-help
  289.     ))
  290.     (set #delenv
  291.     (cat "Kann ich Ihre alten Treibereinstellungen löschen, damit ich den Treiber "
  292.         "für Ihren Drucker neu konfigurieren kann?\n\n"
  293.         "Sie können Ihre Einstellungen mit 'Nein' aber auch behalten und jederzeit "
  294.         "später mit dem Preset Menü von EpsonP2Pref den Treiber neu einstellen."
  295.     ))
  296.     (set #delenvhelp
  297.     (cat "Das Installationsprogramm muß Ihre alten Treibereinstellungen löschen, "
  298.         "um die neuen Standardeinstellungen für Ihren Drucker zu aktivieren. "
  299.         "Sie können darauf aber auch verzichten, und später das Preset-Menü "
  300.         "von EpsonP2Pref zum Einstellen benutzen."
  301.     ))
  302.     (set #sdelenv
  303.     (cat "Kann ich Ihre Einstellungen des Studio Druckprogramms löschen, damit ich das Programm "
  304.         "für Ihren Drucker neu konfigurieren kann?\n\n"
  305.         "Sie können Ihre Einstellungen mit 'Nein' aber auch behalten und jederzeit "
  306.         "später mit dem 'Reset To Default' Menüpunkt die Einstellungen vornehmen."
  307.     ))
  308.     (set #sdelenvhelp
  309.     (cat "Das Installationsprogramm muß Ihre alten Studio Einstellungen löschen, "
  310.         "um die neuen Standardeinstellungen für Ihren Drucker zu aktivieren. "
  311.         "Sie können darauf aber auch verzichten, und später das Menü "
  312.         "von Studio zum Einstellen benutzen."
  313.     ))
  314.     (set #setupmsg
  315.     (cat "\nEin neues SetupStylus Programm wurde für Sie installiert in der Schublade:\n\n%s\n "
  316.     ))
  317.     (set #installed
  318.     (cat "\n\nEin neuer Workbench Treiber namens \"%s\" wurde für den Epson Drucker installiert. "
  319.         "Zusätzlich wurde das Voreinsteller-Programm \"%s\"  installiert.\n"
  320.         "Ich versuche jetzt, den Printer Voreinsteller für Sie zu starten, damit "
  321.         "Sie den Druckertreiber für Ihr System einstellen."
  322.     ))
  323.     (set #yesupdate
  324.     (cat "Ja, updaten"
  325.     ))
  326.     (set #nodrawer
  327.     (cat "Nein, andere Schublade"
  328.     ))
  329.     (set #nochange
  330.     (cat "Nein, nicht ändern"
  331.     ))
  332.     (set #madpgsupdate3
  333.     (cat    "\n\nEin PageStream 3.1/3.2/3.3 (oder neuer) Studio Treiber wurde installiert."
  334.     ))
  335.     (set #madimfxupdate
  336.     (cat    "\n\nEin ImageFX Studio Druckertreiber wurde installiert."
  337.     ))
  338.     (set #madcanonupdate
  339.     (cat    "\n\nIhre Canon BJC Druckersoftware wurde erneuert."
  340.     ))
  341.     (set #madstudioupdate
  342.     (cat    "\n\nDas Studio Druckprogramm wurde erneuert."
  343.     ))
  344.     (set #madepsonupdate
  345.     (cat    "\n\nDer Workbench EpsonP2 Treiber wurde erneuert."
  346.     ))
  347.     (set #madepsonsetupupdate
  348.     (cat    "\n\nDas SetupStylus Programm wurde erneuert."
  349.     ))
  350.     (set #madonlineupdate
  351.     (cat    "\n\nGratuliere!\nSie haben die Online Version des Updates. Es wurden zusätzliche Profiles für Ihr Druckprogramm installiert."
  352.     ))
  353.     ;-------
  354.     (set #w-appdriv
  355.     (cat "Wollen Sie Treiber für folgende Programme erneuern/installieren:"
  356.     ))
  357.     (set #w-appdriv-help
  358.     (cat "\nEinige Amiga Anwendungsprogramme bieten eigene Druckertreiber. "
  359.         "Sie können jetzt für einige Programme spezielle Treiber für "
  360.         "diese Programme installieren.\n\n"
  361.         @askoptions-help
  362.     ))
  363.     (set #w-appdriv-choices0
  364.     (cat "ImageFX 2.x"
  365.     ))
  366.     (set #w-appdriv-choices1
  367.     (cat "PageStream 3.1"
  368.     ))
  369.     (set #w-appdriv-choices2
  370.     (cat "PageStream 3.2 beta 6,7,8,9 und 3.2."
  371.     ))
  372.     (set #w-appdriv-choices3
  373.     (cat "PageStream 3.3."
  374.     ))
  375.     ;-------
  376.     (set #nofx
  377.     (cat    "Leider kann ich Ihre \"ImageFX2:modules/printer\" Schublade mit den ImageFX "
  378.         "Druckertreibern nicht finden. Ich kann daher auch keinen neuen Treiber installieren. "
  379.         "Bitte prüfen Sie Ihre ImageFX V2.x Installation. Ich fahre jetzt mit der Installation fort."
  380.     ))
  381.     ;-------
  382.     (set #namedocs
  383.     (cat "Liesmich"
  384.     ))
  385.     ;-------
  386.     (set #nopgs
  387.     (cat    "Leider kann ich Ihre \"Pagestream3:SoftLogik/Printers\" Schublade mit den PageStream "
  388.         "Druckertreibern nicht finden. Ich kann daher auch keinen neuen Treiber installieren. "
  389.         "Bitte prüfen Sie Ihre PageStream Installation."
  390.     ))
  391.     ;-------
  392.     (set #badappversion
  393.     (cat    "Der gewünschte Studio Treiber für das Programm '%s' wurde nicht installiert, "
  394.         "da bereits ein neuerer Treiber mit der Version %ld.%ld installiert ist.\n\n"
  395.         "Es wird jetzt mit der Installation fortgefahren...\n"
  396.     ))
  397. ))
  398.  
  399.  
  400.  
  401. (procedure Meter
  402. (
  403.     (set accum    (+ accum addm))
  404.     (complete (/ (* accum 100) total))
  405. ))
  406.  
  407. (complete 0)
  408. ;(message #welcome-pirate)
  409.  
  410. (set total    0)
  411. (set accum    0)
  412. (set addm    0)
  413. (set firstdisk "")
  414. (if (< (/ (getversion) 65536) 37)
  415.     (abort #bad-kick)
  416. )
  417. (complete 1)
  418.  
  419. (if (= (exists "Profiles/StylusColor500.pkd") 1) ; Online version?
  420. (
  421.     (set studio (askchoice (prompt #w-studio)
  422.         (help #w-studio-help)
  423.         (choices  #w-studio-choices0 #w-studio-choices1 #w-studio-choices2 #w-studio-choices3 #w-studio-choices4 #w-studio-choices5  #w-studio-choices6  #w-studio-choices7)
  424.         (default 0)
  425.     ))
  426. )
  427. (
  428.     (set studio (askchoice (prompt #w-studio)
  429.         (help #w-studio-help)
  430.         (choices  #w-studio-choices0 #w-studio-choices1 #w-studio-choices2 #w-studio-choices3 #w-studio-choices4 #w-studio-choices5)
  431.         (default 0)
  432.     ))
  433. ))
  434.  
  435. (set prefdisk ("SYS:Prefs"))
  436. (if (exists "sys:preferences")
  437. (
  438.     (set prefdisk ("SYS:Preferences"))
  439. ))
  440. (if (exists "SYS:Prefs")
  441. (
  442.     (set prefdisk ("SYS:Prefs"))
  443. ))
  444. (set prefdisk (askdir (prompt #ask-prefs)
  445.     (help #ask-prefs-help)
  446.     (default prefdisk))
  447. )
  448.  
  449.  
  450.  
  451. (working #waitmsg)
  452. (set total 70)
  453. (if (> studio 0)
  454. (
  455.     (set total 100)
  456. ))
  457. (set @default-dest "")
  458. (set verorg 2)
  459. (set revorg 0)
  460. (if (= (exists "StudioDisk_1:VER") 1)
  461. (
  462.     (set vernum (getversion "StudioDisk_1:VER"))
  463.     (set verorg (/ vernum 65536))
  464.     (set revorg (- vernum (* verorg 65536) ) )
  465.     (if (OR (> verorg 2) (> revorg 15))
  466.     (
  467.         (abort (#bad-version verorg revorg))
  468.     ))
  469. ))
  470. (set addm 3)
  471. (Meter)
  472. (copyfiles (source "lx")
  473.     (dest "RAM:")
  474.     (nogauge)
  475. )
  476. (set addm 3)
  477. (Meter)
  478. (set exerr (run "RAM:lx n"))
  479. (if (> exerr 0)
  480. (
  481.     (abort (#abortunpack "-none-"))
  482. ))
  483.  
  484.  
  485.  
  486. (set addm 4)
  487. (Meter)
  488. (set studiopath "");
  489. (if (= (exists "ENV:STUDIOPATH") 1)
  490. (
  491.     (set studiopath (getenv "StudioPath"))
  492. ))
  493. (set addm 5)
  494. (Meter)
  495. (set found 1)
  496. (if (> (strlen studiopath) 1)
  497. (
  498.     (if (= (substr studiopath 0 1)  "\"")
  499.     (
  500.         (set studiopath (substr studiopath 1 (- (strlen studiopath) 2)))
  501.     ))
  502.     (if (= (exists studiopath) 1)
  503.     (
  504.         (if (= (fileonly studiopath) "Studio")
  505.         (
  506.             (set found 2)
  507.             (if (askbool (prompt (#foundstudio (pathonly studiopath)))
  508.                 (choices #yesupdate #nodrawer)
  509.                 (help (#foundstudiohelp ))
  510.                 (default 1))
  511.             (
  512.                 (set found 0)
  513.             ))
  514.         ))
  515.     ))
  516. ))
  517. (set addm 5)
  518. (Meter)
  519. (if (> found 0)
  520. (
  521.     (if (= found 1)
  522.     (
  523.         (set studiopath (getassign "WORK" "d"))
  524.         (if (= studiopath "")
  525.         (
  526.             (set studiopath (getassign "DH0" "d"))
  527.             (if (= studiopath "")
  528.             (
  529.                 (set studiopath (getassign "DH2" "d"))
  530.                 (if (= studiopath "")
  531.                 (
  532.                     (set studiopath "SYS:")
  533.                 ))
  534.             ))
  535.         ))
  536.         (set studiopath (tackon studiopath "Studio")) 
  537.     ))
  538.     (set studiopath  (askdir (prompt #ask-studiomod)
  539.         (help #ask-studiomod-help)
  540.         (default (pathonly (studiopath)))
  541.     ))
  542.     (set studiopath (tackon studiopath "Studio"))
  543.     (if (<> (exists studiopath) 1)
  544.     (
  545.         (abort (#nostudiopro studiopath))
  546.     ))
  547.     (textfile   (dest "Env:StudioPath")
  548.         (append (cat "\"" studiopath "\"")) )
  549.     (textfile   (dest "Envarc:StudioPath")
  550.         (append (cat "\"" studiopath "\"")) )
  551. ))
  552.  
  553. (set addm 5)
  554. (Meter)
  555. (working #waitmsg)
  556. (makeassign "STUDIOPARENT" (pathonly (studiopath)))
  557. (set ver 2)
  558. (set rev 15)
  559. (if (= (exists "STUDIOPARENT:Studio") 1)
  560. (
  561.     (set vernum (getversion "STUDIOPARENT:Studio"))
  562.     (set ver (/ vernum 65536))
  563.     (set rev (- vernum (* ver 65536) ) )
  564. ))
  565.  
  566. (set addm 5)
  567. (Meter)
  568. (if (OR (< ver 2) (< rev 14))
  569. (
  570.     (abort (#bad-version2 ver rev))
  571. ))
  572. (set addm 5)
  573. (Meter)
  574. (if (NOT (OR (> ver 2) (> rev 15)))
  575. (
  576.     (set exerr (run (cat "ram:lx x Studio/Studio.pkd \"STUDIOPARENT:\"")))
  577.     (if (> exerr 0)
  578.     (
  579.         (abort (#abortunpack "Studio/Studio.pkd"))
  580.     ))
  581.     (makeassign "STUDIOPARENT" (tackon (pathonly (studiopath)) "Studio_Output"))
  582.     (if (= (exists "STUDIOPARENT:Fargo_Primera.output") 1)
  583.     (
  584.         (set exerr (run (cat "RAM:lx x \"Output/Fargo_Primera.pkd\" \"STUDIOPARENT:\"")))
  585.         (if (> exerr 0)
  586.         (
  587.             (abort (#abortunpack "Output/Fargo_Primera.pkd"))
  588.         ))
  589.     ))
  590.     (if (= (exists "STUDIOPARENT:Epson_ESC-P2.output") 1)
  591.     (
  592.         (set exerr (run (cat "RAM:lx x \"Output/Epson_ESC-P2.pkd\" \"STUDIOPARENT:\"")))
  593.         (if (> exerr 0)
  594.         (
  595.             (abort (#abortunpack "Output/Epson_ESC-P2.pkd"))
  596.         ))
  597.     ))
  598.     (if (= (exists "STUDIOPARENT:IFF_ILBM.output") 1)
  599.     (
  600.         (if (= (exists "Output/IFF_ILBM.pkd") 1)
  601.         (
  602.             (set exerr (run (cat "RAM:lx x \"Output/IFF_ILBM.pkd\" \"STUDIOPARENT:\"")))
  603.             (if (> exerr 0)
  604.             (
  605.                 (abort (#abortunpack "Output/IFF_ILBM.pkd"))
  606.             ))
  607.         ))
  608.     ))
  609.     (if (= (exists "STUDIOPARENT:CanonBJC4000.output") 1)
  610.     (
  611.         (if (= (exists "Output/CanonBJC4000.pkd") 1)
  612.         (
  613.             (set exerr (run (cat "RAM:lx x \"Output/CanonBJC4000.pkd\" \"STUDIOPARENT:\"")))
  614.             (if (> exerr 0)
  615.             (
  616.                 (abort (#abortunpack "Output/CanonBJC4000.pkd"))
  617.             ))
  618.         ))
  619.     ))
  620.     (if (= (exists "STUDIOPARENT:CanonBJC4100.output") 1)
  621.     (
  622.         (if (= (exists "Output/CanonBJC4100.pkd") 1)
  623.         (
  624.             (set exerr (run (cat "RAM:lx x \"Output/CanonBJC4100.pkd\" \"STUDIOPARENT:\"")))
  625.             (if (> exerr 0)
  626.             (
  627.                 (abort (#abortunpack "Output/CanonBJC4100.pkd"))
  628.             ))
  629.         ))
  630.     ))
  631.     (if (= (exists "STUDIOPARENT:CanonBJC4200.output") 1)
  632.     (
  633.         (if (= (exists "Output/CanonBJC4200.pkd") 1)
  634.         (
  635.             (set exerr (run (cat "RAM:lx x \"Output/CanonBJC4200.pkd\" \"STUDIOPARENT:\"")))
  636.             (if (> exerr 0)
  637.             (
  638.                 (abort (#abortunpack "Output/CanonBJC4200.pkd"))
  639.             ))
  640.         ))
  641.     ))
  642.     (if (= (exists "STUDIOPARENT:CanonBJC4550.output") 1)
  643.     (
  644.         (if (= (exists "Output/CanonBJC4550.pkd") 1)
  645.         (
  646.             (set exerr (run (cat "RAM:lx x \"Output/CanonBJC4550.pkd\" \"STUDIOPARENT:\"")))
  647.             (if (> exerr 0)
  648.             (
  649.                 (abort (#abortunpack "Output/CanonBJC4550.pkd"))
  650.             ))
  651.         ))
  652.     ))
  653.     (if (= (exists "STUDIOPARENT:CanonBJC800.output") 1)
  654.     (
  655.         (if (= (exists "Output/CanonBJC800.pkd") 1)
  656.         (
  657.             (set exerr (run (cat "RAM:lx x \"Output/CanonBJC800.pkd\" \"STUDIOPARENT:\"")))
  658.             (if (> exerr 0)
  659.             (
  660.                 (abort (#abortunpack "Output/CanonBJC800.pkd"))
  661.             ))
  662.         ))
  663.     ))
  664.     (if (= (exists "STUDIOPARENT:CanonBJC610.output") 1)
  665.     (
  666.         (if (= (exists "Output/CanonBJC610.pkd") 1)
  667.         (
  668.             (set exerr (run (cat "RAM:lx x \"Output/CanonBJC610.pkd\" \"STUDIOPARENT:\"")))
  669.             (if (> exerr 0)
  670.             (
  671.                 (abort (#abortunpack "Output/CanonBJC610.pkd"))
  672.             ))
  673.         ))
  674.     ))
  675.     (if (= (exists "STUDIOPARENT:CanonBJC600.output") 1)
  676.     (
  677.         (if (= (exists "Output/CanonBJC600.pkd") 1)
  678.         (
  679.             (set exerr (run (cat "RAM:lx x \"Output/CanonBJC600.pkd\" \"STUDIOPARENT:\"")))
  680.             (if (> exerr 0)
  681.             (
  682.                 (abort (#abortunpack "Output/CanonBJC600.pkd"))
  683.             ))
  684.         ))
  685.     ))
  686.     (if (= (exists "STUDIOPARENT:CanonBJC600e.output") 1)
  687.     (
  688.         (if (= (exists "Output/CanonBJC600e.pkd") 1)
  689.         (
  690.             (set exerr (run (cat "RAM:lx x \"Output/CanonBJC600e.pkd\" \"STUDIOPARENT:\"")))
  691.             (if (> exerr 0)
  692.             (
  693.                 (abort (#abortunpack "Output/CanonBJC600e.pkd"))
  694.             ))
  695.         ))
  696.     ))
  697.     (message #madstudioupdate)
  698.     (working #waitmsg)
  699. )
  700. (
  701.     (abort (#bad-version2 ver rev))
  702. ))
  703.  
  704. (if (= (exists prefdisk) 2)
  705. (
  706.     (makeassign "STUDIOPARENT" prefdisk)
  707.     (if (= (exists "STUDIOPARENT:CanonBJECPref") 1)
  708.     (
  709.         (makeassign "STUDIODRIV" "Devs:printers")
  710.         (if (= (exists "STUDIODRIV:CanonBJ-EC") 1)
  711.         (
  712.             (set exerr (run (cat "RAM:lx x \"Drivers/CanonBJEC.pkd\" \"STUDIODRIV:\"")))
  713.             (if (> exerr 0)
  714.             (
  715.                 (abort (#abortunpack "Drivers/CanonBJEC.pkd"))
  716.             ))
  717.             (set exerr (run (cat "RAM:lx x \"Prefs/CanonBJECPref.pkd\" \"STUDIOPARENT:\"")))
  718.             (if (> exerr 0)
  719.             (
  720.                 (abort (#abortunpack "Prefs/CanonBJECPref.pkd"))
  721.             ))
  722.             (message #madcanonupdate)
  723.             (working #waitmsg)
  724.         ))
  725.         (makeassign "STUDIODRIV")
  726.     ))
  727.     (if (= (exists "STUDIOPARENT:EpsonP2Pref") 1)
  728.     (
  729.         (makeassign "STUDIODRIV" "Devs:printers")
  730.         (if (= (exists "STUDIODRIV:EpsonP2") 1)
  731.         (
  732.             (set exerr (run (cat "RAM:lx x \"Drivers/EpsonP2.pkd\" \"STUDIODRIV:\"")))
  733.             (if (> exerr 0)
  734.             (
  735.                 (abort (#abortunpack "Drivers/EpsonP2.pkd"))
  736.             ))
  737.             (set exerr (run (cat "RAM:lx x \"Prefs/EpsonP2Pref.pkd\" \"STUDIOPARENT:\"")))
  738.             (if (> exerr 0)
  739.             (
  740.                 (abort (#abortunpack "Prefs/EpsonP2Pref.pkd"))
  741.             ))
  742.             (message #madepsonupdate)
  743.             (working #waitmsg)
  744.         ))
  745.         (makeassign "STUDIODRIV")
  746.     ))
  747.     (if (= (exists "STUDIOPARENT:SetupStylus") 1)
  748.     (
  749.         (set exerr (run (cat "RAM:lx x \"Prefs/SetupStylus.pkd\" \"T:\"")))
  750.         (if (> exerr 0)
  751.         (
  752.             (abort (#abortunpack "Prefs/SetupStylus.pkd"))
  753.         ))
  754.         (copyfiles (source (cat "T:SetupStylus"))
  755.             (dest "STUDIOPARENT:")
  756.             (nogauge)
  757.         )
  758.         (delete "T:SetupStylus")
  759.         (delete "T:SetupStylus.info")
  760.         (if (= studio 0)
  761.         (
  762.             (message #madepsonsetupupdate)
  763.         ))
  764.         (working #waitmsg)
  765.     ))
  766. ))
  767.  
  768.  
  769. (set appdef 0)
  770. (set fxassign "")
  771. (set guessdrawer (getassign "ImageFX" "a"))
  772. (if (<> guessdrawer "")
  773. (
  774.     (set fxassign "ImageFX:Modules/Printer")
  775. ))
  776. (set guessdrawer (getassign "ImageFX2" "a"))
  777. (if (<> guessdrawer "")
  778. (
  779.     (set fxassign "ImageFX2:Modules/Printer")
  780. ))
  781. (if (<> fxassign "")
  782. (
  783.     (set appdef (BITOR appdef (shiftleft 1 0)))
  784. ))
  785. (set guessdrawer (getassign "PageStream3" "a"))
  786. (if (<> guessdrawer "")
  787. (
  788.     (set appdef (BITOR appdef (shiftleft 1 2)))
  789. ))
  790. (set addm 5)
  791. (Meter)
  792. (set appdriv (askoptions (prompt #w-appdriv)
  793.     (help #w-appdriv-help)
  794.     (choices #w-appdriv-choices0 #w-appdriv-choices1 #w-appdriv-choices2 #w-appdriv-choices3)
  795.     (default appdef)
  796. ))
  797. (working #waitmsg)
  798.  
  799.  
  800. (set addm 5)
  801. (Meter)
  802. (if (IN appdriv 0) ; ImageFX2 Driver
  803. (
  804.     (if (<> fxassign "")
  805.     (
  806.         (if (= (exists fxassign) 2)
  807.         (
  808.             (working #waitmsg)
  809.             (set ver 0)
  810.             (set rev 0)
  811.             (if (= (exists (cat fxassign "/Studio")) 1)
  812.             (
  813.                 (set vernum (getversion (cat fxassign "/Studio")))
  814.                 (set ver (/ vernum 65536))
  815.                 (set rev (- vernum (* ver 65536) ) )
  816.             ))
  817.             (if (< ver 3)
  818.             (
  819.                 (if (NOT (AND (= ver 2) (> rev 0)))
  820.                 (
  821.                     (set exerr (run (cat "RAM:lx x ImageFX2/fx.pkd " fxassign)))
  822.                     (if (> exerr 0)
  823.                     (
  824.                         (abort (#abortunpack "ImageFX2/fx.pkd"))
  825.                     ))
  826.                     (set exerr (run (cat "RAM:lx x ImageFX2/" #namedocs ".pkd " (pathonly (pathonly (fxassign))))))
  827.                     (if (> exerr 0)
  828.                     (
  829.                         (abort (#abortunpack (cat "ImageFX2/" #namedocs ".pkd")))
  830.                     ))
  831.                     (message #madimfxupdate)
  832.                 )
  833.                 (
  834.                     (message (#badappversion "ImageFX" ver rev))
  835.                 ))
  836.             )
  837.             (
  838.                 (message (#badappversion "ImageFX" ver rev))
  839.             ))
  840.         )
  841.         (
  842.             (message (#nofx))
  843.         ))
  844.     )
  845.     (
  846.         (message (#nofx))
  847.     ))
  848. ))
  849. (working #waitmsg)
  850. (set addm 5)
  851. (Meter)
  852.  
  853. (if (> appdriv 0); PageStream driver
  854. (
  855.     (set guessdrawer (getassign "PageStream3" "a"))
  856.     (if (<> guessdrawer "")
  857.     (
  858.         (if (= (exists "Pagestream3:SoftLogik/Printers") 2)
  859.         (
  860.             (set ver 0)
  861.             (set rev 0)
  862.             (if (= (exists (cat "Pagestream3:SoftLogik/Printers/Studio.printer")) 1)
  863.             (
  864.                 (set vernum (getversion (cat "Pagestream3:SoftLogik/Printers/Studio.printer")))
  865.                 (set ver (/ vernum 65536))
  866.                 (set rev (- vernum (* ver 65536) ) )
  867.             ))
  868.             (if (< ver 5)
  869.             (
  870.                 (if (NOT (AND (= ver 4) (> rev 0) ))
  871.                 (
  872.                     (set exerr (run (cat "RAM:lx x PageStream3/PGS32b6.pkd \"Pagestream3:SoftLogik/Printers\"")))
  873.                     (if (> exerr 0)
  874.                     (
  875.                         (abort (#abortunpack (cat "PageStream3/PGS32b6.pkd")))
  876.                     ))
  877.                     (set exerr (run (cat "RAM:lx x PageStream3/" #namedocs ".pkd Pagestream3:")))
  878.                     (if (> exerr 0)
  879.                     (
  880.                         (abort (#abortunpack (cat "PageStream3/" #namedocs ".pkd")))
  881.                     ))
  882.                     (message #madpgsupdate3)
  883.                 )
  884.                 (
  885.                     (message (#badappversion "PageStream 3.x" ver rev))
  886.                 ))
  887.             )
  888.             (
  889.                 (message (#badappversion "PageStream 3.x" ver rev))
  890.             ))
  891.         )
  892.         (
  893.             (abort (#nopgs))
  894.         ))
  895.     ))
  896. ))
  897. (working #waitmsg)
  898.  
  899. (set addm 5)
  900. (Meter)
  901. (set drivername "")
  902. (set prefname "")
  903. (set envname "")
  904. (set presetname "")
  905. (set setupname "")
  906. (set setuptool "")
  907. (set soutput "")
  908. (set sprofile "")
  909. (set sprofile2 "")
  910. (set studiodefault "")
  911.  
  912. (if (= studio 1)    ; SC 400
  913. (
  914.     (set drivername "EpsonP2")
  915.     (set prefname "prefs/EpsonP2Pref")
  916.     (set envname "EpsonP2Pref")
  917.     (set presetname "DriverPresets/StylusColor600")
  918.     (set setupname "Prefs/SetupStylus")
  919.     (set setuptool "StylusColor400")
  920.     (set soutput   "output/StylusColor400")
  921.     (set sprofile  "Profiles/StylusColor600")
  922.     (set sprofile2  "Profiles/StylusColor600HQ")
  923.     (set studiodefault "StylusColor400")
  924.  
  925. ))
  926. (if (= studio 2)    ; SC 600
  927. (
  928.     (set drivername "EpsonP2")
  929.     (set prefname "prefs/EpsonP2Pref")
  930.     (set envname "EpsonP2Pref")
  931.     (set presetname "DriverPresets/StylusColor600")
  932.     (set setupname "Prefs/SetupStylus")
  933.     (set setuptool "StylusColor600")
  934.     (set soutput "output/StylusColor600")
  935.     (set sprofile  "Profiles/StylusColor600")
  936.     (set sprofile2  "Profiles/StylusColor600HQ")
  937.     (set studiodefault "StylusColor600")
  938. ))
  939. (if (= studio 3)    ; SC 800
  940. (
  941.     (set drivername "EpsonP2")
  942.     (set prefname "prefs/EpsonP2Pref")
  943.     (set envname "EpsonP2Pref")
  944.     (set presetname "DriverPresets/StylusColor600")
  945.     (set setupname "Prefs/SetupStylus")
  946.     (set setuptool "StylusColor800")
  947.     (set soutput "output/StylusColor800")
  948.     (set sprofile  "Profiles/StylusColor600")
  949.     (set sprofile2  "Profiles/StylusColor600HQ")
  950.     (set studiodefault "StylusColor800")
  951. ))
  952. (if (= studio 4)    ; SC 1520
  953. (
  954.     (set drivername "EpsonP2")
  955.     (set prefname "prefs/EpsonP2Pref")
  956.     (set envname "EpsonP2Pref")
  957.     (set presetname "DriverPresets/StylusColor600")
  958.     (set setupname "Prefs/SetupStylus")
  959.     (set setuptool "StylusColor1520")
  960.     (set soutput "output/StylusColor800")
  961.     (set sprofile  "Profiles/StylusColor600")
  962.     (set sprofile2  "Profiles/StylusColor600HQ")
  963.     (set studiodefault "StylusColor800")
  964. ))
  965. (if (= studio 5)    ; SC 3000
  966. (
  967.     (set drivername "EpsonP2")
  968.     (set prefname "prefs/EpsonP2Pref")
  969.     (set envname "EpsonP2Pref")
  970.     (set presetname "DriverPresets/StylusColor600")
  971.     (set setupname "Prefs/SetupStylus")
  972.     (set setuptool "StylusColor3000")
  973.     (set soutput "output/StylusColor800")
  974.     (set sprofile  "Profiles/StylusColor600")
  975.     (set sprofile2  "Profiles/StylusColor600HQ")
  976.     (set studiodefault "StylusColor800")
  977. ))
  978. (if (= studio 6)    ; SC 
  979. (
  980.     (set addm 30)
  981.     (Meter)
  982.     (set sprofile2  "Profiles/StylusColor")
  983. ))
  984. (if (= studio 7)    ; SC500
  985. (
  986.     (set addm 30)
  987.     (Meter)
  988.     (set sprofile2  "Profiles/StylusColor500")
  989. ))
  990.  
  991. (set addm 5)
  992. (Meter)
  993. (if (> studio 0)
  994. (
  995.     (if (<> drivername "")
  996.     (
  997.         (makeassign "STUDIOPARENT" "Devs:Printers")
  998.         (set exerr (run (cat "RAM:lx x drivers/" drivername ".pkd \"STUDIOPARENT:\"")))
  999.         (if (> exerr 0)
  1000.         (
  1001.             (abort (#abortunpack (tackon "Drivers" drivername)))
  1002.         ))
  1003.         (set delenv 1)
  1004.         (if (= (exists (cat "ENV:" envname)) 1)
  1005.         (
  1006.                 (if (NOT (askbool (prompt (#delenv))
  1007.                     (choices #yesupdate #nochange)
  1008.                     (help (#delenvhelp))
  1009.                     (default 1)))
  1010.                 (
  1011.                     (set delenv 0)
  1012.                 ))
  1013.         ))
  1014.         (working #waitmsg)
  1015.         (if (> delenv 0)
  1016.         (
  1017.             (if (exists "ENV:")
  1018.             (
  1019.                 (delete (cat "ENV:" envname))
  1020.             ))
  1021.             (if (exists "ENVARC:")
  1022.             (
  1023.                 (delete (cat "ENVARC:" envname))
  1024.             ))
  1025.             (if (<> presetname "")
  1026.             (
  1027.                 (if (= (exists presetname) 1)
  1028.                 (
  1029.                     (copyfiles (source presetname)
  1030.                         (dest "ENV:")
  1031.                         (newname envname)
  1032.                         (nogauge)
  1033.                     )
  1034.                 )
  1035.                 (
  1036.                     (if (= (exists (cat presetname ".pkd")) 1)
  1037.                     (
  1038.                         (set exerr (run (cat "RAM:lx x " presetname ".pkd ENV:")))
  1039.                         (if (> exerr 0)
  1040.                         (
  1041.                             (abort (#abortunpack (cat presetname ".pkd")))
  1042.                         ))
  1043.                         (if (exists (cat "ENV:" envname))
  1044.                         (
  1045.                             (delete (cat "ENV:" envname))
  1046.                         ))
  1047.                         (rename (cat "ENV:" (fileonly presetname)) (cat "ENV:" envname))
  1048.                     ))
  1049.                 ))
  1050.                 (if (= (exists (cat "ENV:" envname)) 1)
  1051.                 (
  1052.                     (if (exists "ENVARC:")
  1053.                     (
  1054.                         (copyfiles (source (cat "ENV:" envname))
  1055.                             (dest "ENVARC:")
  1056.                             (newname envname)
  1057.                             (nogauge)
  1058.                         )
  1059.                     ))
  1060.                 ))
  1061.             ))
  1062.         ))
  1063.     ))
  1064.     (set addm 5)
  1065.     (Meter)
  1066.     (if (<> prefname "")
  1067.     (
  1068.         (makeassign "STUDIOPARENT" prefdisk)
  1069.         (set exerr (run (cat "RAM:lx x " prefname ".pkd \"STUDIOPARENT:\"")))
  1070.         (if (> exerr 0)
  1071.         (
  1072.             (abort (#abortunpack prefname))
  1073.         ))
  1074.     ))
  1075.     (set addm 5)
  1076.     (Meter)
  1077.     (if (<> setupname "")
  1078.     (
  1079.         (makeassign "STUDIOPARENT" prefdisk)
  1080.         (set exerr (run (cat "RAM:lx x " setupname ".pkd \"STUDIOPARENT:\"")))
  1081.         (if (> exerr 0)
  1082.         (
  1083.             (abort (#abortunpack (cat setupname ".pkd")))
  1084.         ))
  1085.         (if (<> setuptool "")
  1086.         (
  1087.             (tooltype (prompt "")
  1088.                 (help "")
  1089.                 (dest (cat "STUDIOPARENT:" (fileonly setupname)))
  1090.                 (settooltype "PRINTER" (setuptool))
  1091.                 (noposition))
  1092.         ))
  1093.         (message (#setupmsg prefdisk))
  1094.         (working #waitmsg)
  1095.     ))
  1096.     
  1097.     (set addm 5)
  1098.     (Meter)
  1099.     (if (<> soutput "")
  1100.     (
  1101.         (makeassign "STUDIOPARENT" (tackon (pathonly (studiopath)) "Studio_Output"))
  1102.         (set exerr (run (cat "RAM:lx x \"" soutput ".pkd\" \"STUDIOPARENT:\"")))
  1103.         (if (> exerr 0)
  1104.         (
  1105.             (abort (#abortunpack (cat soutput ".pkd")))
  1106.         ))
  1107.     ))
  1108.     (set addm 5)
  1109.     (Meter)
  1110.  
  1111.     (if (<> sprofile "")
  1112.     (
  1113.         (makeassign "STUDIOPARENT" (tackon (pathonly (studiopath)) "Studio_Profiles"))
  1114.         (set exerr (run (cat "RAM:lx x \"" sprofile ".pkd\" \"STUDIOPARENT:\"")))
  1115.         (if (> exerr 0)
  1116.         (
  1117.             (abort (#abortunpack (cat sprofile ".pkd")))
  1118.         ))
  1119.     ))
  1120.     (set addm 5)
  1121.     (Meter)
  1122.  
  1123.     (if (<> studiodefault "")
  1124.     (
  1125.         (makeassign "STUDIOPARENT" (tackon (pathonly (studiopath)) "Studio_Prefs"))
  1126.         (set exerr (run (cat "RAM:lx x \"" (tackon "StudioPresets" (cat studiodefault ".pkd\"")) "\"T:\"")))
  1127.         (if (> exerr 0)
  1128.         (
  1129.             (abort (#abortunpack (tackon "StudioPresets" (cat studiodefault ".pkd"))))
  1130.         ))
  1131.         (copyfiles (source (cat "T:" studiodefault ".prefs"))
  1132.             (dest "STUDIOPARENT:")
  1133.             (newname "DefaultSettings")
  1134.             (nogauge)
  1135.         )
  1136.         (if (exists "STUDIOPARENT:Studio.prefs")
  1137.         (
  1138.             (if (askbool (prompt (#sdelenv))
  1139.                 (choices "Yes, delete" "No, don't delete")
  1140.                 (help (#sdelenvhelp))
  1141.                 (default 1))
  1142.             (
  1143.                 (delete "STUDIOPARENT:Studio.prefs")
  1144.             ))
  1145.         ))
  1146.         (working #waitmsg)
  1147.     ))
  1148.     (set addm 5)
  1149.     (Meter)
  1150.  
  1151.     (if (<> drivername "")
  1152.     (
  1153.         (message (#installed drivername (fileonly prefname)))
  1154.         (makeassign "STUDIOPARENT" prefdisk)
  1155.         (if (exists "sys:prefs/printer")
  1156.         (
  1157.             (run "sys:prefs/printer")
  1158.         )
  1159.         (
  1160.             (if (exists "STUDIOPARENT:printer")
  1161.             (
  1162.                 (run "STUDIOPARENT:printer")
  1163.             )
  1164.             (
  1165.                 (if (exists "sys:prefs/preferences")
  1166.                 (
  1167.                     (run "sys:prefs/preferences")
  1168.                 ))
  1169.             ))
  1170.         ))
  1171.     ))
  1172. ))
  1173. (set addm 5)
  1174. (Meter)
  1175. (if (<> sprofile2 "") ; Install additional profiles of online version
  1176. (
  1177.     (if (= (exists (cat sprofile2 ".pkd")) 1)
  1178.     (
  1179.         (makeassign "STUDIOPARENT" (tackon (pathonly (studiopath)) "Studio_Profiles"))
  1180.         (set exerr (run (cat "RAM:lx x \"" sprofile2 ".pkd\" \"STUDIOPARENT:\"")))
  1181.         (if (> exerr 0)
  1182.         (
  1183.             (abort (#abortunpack (cat sprofile2 ".pkd")))
  1184.         ))
  1185.         (message #madonlineupdate)
  1186.     ))
  1187. ))
  1188.  
  1189.  
  1190. (set addm 5)
  1191. (Meter)
  1192. (working #waitmsg)
  1193.  
  1194. (run "RAM:lx n")
  1195. (delete "RAM:lx")
  1196. (makeassign "STUDIOPARENT")
  1197. (complete 100)
  1198.